package com.itheima.c_list;

import java.util.ArrayList;

/**
 * 案例：掌握从容器中找出某些数据，并删除。
 * 需求：现在假如购物车中存储了如下这些商品：Java入门,宁夏枸杞，黑枸杞，人字拖，特级枸杞，枸杞子。现在用户不想买枸杞了，选择了批量删除，请完成该需求
 */
public class ListDemo04 {

    public static void main(String[] args) {

        //1.创建ArrayList集合，指定存储String类型数据
        ArrayList<String> list = new ArrayList<>();

        //2.往集合中添加指定的数据
        list.add("Java入门");
        list.add("宁夏枸杞");
        list.add("黑枸杞");
        list.add("人字拖");
        list.add("特级枸杞");
        list.add("枸杞子");

        //3.打印集合
        System.out.println("删除前：" + list);

        //从集合的最后一个索引开始遍历
        for (int i = list.size() - 1; i >= 0; i--) {
            //获取i索引位置的数据
            String str = list.get(i);
            //判断字符串str中是否包含"枸杞"
            if (str.contains("枸杞")) {
                //成立，说明包含，要删除
                list.remove(i);
            }
        }
        System.out.println("删除后：" + list);

    }

}
